package v1

type MatrixParam struct {
	Mode string
	From LocationPoint
	To   []LocationPoint
	Key  string
}

type LocationPoint struct {
	Lat float64
	Lng float64
}

type MatrixResonse struct {
	Status  int          `json:"status,omitempty"`  //状态码，0为正常,310请求参数信息有误,311Key格式错误,306请求有护持信息请检查字符串,110请求来源未被授权
	Message string       `json:"message,omitempty"` //对status的描述
	Result  MatrixResult `json:"result,omitempty"`  //计算结果
}

type MatrixResult struct {
	Rows []MatrixRow       `json:"rows,omitempty"`  //多点到多点距离计算，结果为二维数组，rows为行，elements为列 结果数组（行）
}

type MatrixRow struct {
	Elements []MatrixElement  `json:"elements,omitempty"`  //结果数组（列）
}

type MatrixElement struct {
	Distance float64        `json:"distance,omitempty"`  //起点到终点的距离，单位：米
	Duration float64        `json:"duration,omitempty"`  //表示从起点到终点的结合路况的时间，秒为单位 注：步行/骑行方式不计算耗时，该值始终为0
}
